#ifndef __PROTOCOL_H__
#define __PROTOCOL_H__

enum DataType
{
    DT_LOGIN,               // 登录
    DT_REGISTER,            // 注册
    DT_FRIENT_LIST,         // 好友列表
    DT_CREATE_GROUP         // 创建群聊
};

struct LoginInfo
{
    char        id[64];
    char        user[64];
    char        passwd[64];
};

struct RegisterInfo
{
    char        id[64];
    char        user[64];
    char        passwd[64];
};


union DataSet
{
    char            chat[64];
    LoginInfo       login_info;
    RegisterInfo    reg_info;
};


struct CommProtocol
{
    char        header;
    DataType    type;
    DataSet     data;
};

struct CommRespond
{
    DataType    type;
};



#endif //__PROTOCOL_H__